#include "Jogo.h"
#include "engcomp_glib.h"
#include "Posicionamento.h"
#include "Nave.h"
#include "Imperialista.h"
#include "Fase.h"
#include "Rebelde.h"
#include "EstacaoBelica.h"


Jogo::Jogo(int resHorInicial, int resVerInicial, bool Tela)
: resHorizontal(800), resVertical(600), modoTela(true)
{
	resHorizontal = resHorInicial;
	resVertical = resVerInicial;
	modoTela = Tela;

}

Jogo::~Jogo()
{
}
void Jogo::defResolucao(int Horizontal, int Vertical)
{
	resHorizontal = Horizontal;
	resVertical = Vertical;
}
int Jogo::recResHorizontal()
{
	return resHorizontal;
}
int Jogo::recResVertical()
{
	return resVertical;
}



void Jogo::fecharJogo()
{
	egl_finalizar();
}

void Jogo::abrirJogo()
{
	egl_inicializar(resHorizontal,resVertical, modoTela);
	Rebelde pilotoimperial("imagens\\amostranave.bmp",1,0,0);
	Imperialista piloto("imagens\\viper.bmp",5,350,400);
	EstacaoBelica estrela_da_morte("imagens\\amostraEstacaoBelica.bmp",125,535);
	Fase teste1;
	piloto.defShield(0);
	while(!key[KEY_ESC])
	{
		teste1.animarCenario();
		pilotoimperial.desenharNave();
		piloto.desenharNave();
		piloto.moverNave();
		pilotoimperial.moverIA(800,600);
		estrela_da_morte.desenharNave();

		if(piloto.recShield() < 1)
		{
		piloto.recarregar();
		}

		egl_desenha_frame();

	}
}
